package com.lhkj.ct.meta.modules.statements.service;

import com.lhkj.ct.base.model.dto.PageQuery;
import com.lhkj.ct.meta.admin.model.entity.TblEmployee;
import com.lhkj.ct.meta.modules.psychology.model.entity.TblScalePsyRecord;
import com.lhkj.ct.meta.modules.psychology.model.vo.AppointStatisticsVo;
import com.lhkj.ct.meta.modules.psychology.model.vo.PsyStatisticsVo;
import com.lhkj.ct.meta.modules.psychology.model.vo.WorkloadStatisticsVo;
import com.lhkj.ct.meta.modules.scheduling.model.entity.TblScheAppoint;

import java.util.List;

/**
  * <p>
  *     描述：统计报表
  * </p>
  */
public interface StatisticsService {

    /**
      *     测验统计
      */
    List<PsyStatisticsVo> psyStatistics(TblScalePsyRecord psyRecord,
                                       PageQuery pageQuery);

    /**
     * 预约统计
     */
    List<AppointStatisticsVo> appointStatistics(TblScheAppoint entity,
                                                PageQuery pageQuery);

    /**
     * 工作量统计
     */
    List<WorkloadStatisticsVo> workloadStatistics(TblEmployee entity,
                                                  PageQuery pageQuery);
}
